package com.drerp.integracao.service;

import java.util.ArrayList;
import java.util.List;

import javax.jws.WebService;

import com.drerp.RH.Cargo;
import com.drerp.RH.Colaborador;


@WebService(targetNamespace = "http://service.integracao.drerp.com/", portName = "MedicosServicePort", serviceName = "MedicosServiceService")
public class MedicosService {
	public Medico[] getMedicos() {
		
		List<Cargo> cargosMedicos = new ArrayList<Cargo>();
		
		for (Cargo cargo : Cargo.encontraTodosCargos()) {
			if (cargo.getNome().toLowerCase().contains("médico") || cargo.getNome().toLowerCase().contains("medico")) {
				cargosMedicos.add(cargo);
			}
		}
		
		List<Medico> medicos = new ArrayList<Medico>();
		
		for (Cargo cargo : cargosMedicos) {
			List<Colaborador> medicosPorCargo = Colaborador.encontrarColaboresPorCargo(cargo);
			for (Colaborador medico : medicosPorCargo) {
				medicos.add(new Medico(medico.getUsuario_id(), medico.getNome(), 
						medico.getLogin(), medico.getSenha(), 
						medico.getDataContrato().getTimeInMillis()));
			}
		}
		
		return medicos.toArray(new Medico[medicos.size()]);
	}
}
